package com.msh.automatic.android.control.util;

import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;

public class DateUtil {
    /**
     * 判断给定日期是否大于等于今天（只比较日期部分）
     * @param date 要比较的 java.util.Date 对象
     * @return 如果 date 是今天或未来日期，返回 true；否则返回 false
     */
    public static boolean isDateTodayOrAfter(Date date) {
        if (date == null) return false;

        // 获取当前系统默认时区的今天日期
        LocalDate today = LocalDate.now();

        // 将 Date 转换为 LocalDate（只保留日期部分）
        LocalDate inputDate = date.toInstant()
                .atZone(ZoneId.systemDefault())
                .toLocalDate();

        // 比较日期
        return !inputDate.isBefore(today); // inputDate >= today
    }
}
